package 中等.模拟;

import java.util.Scanner;

/**
 * 描述
 * 输入两个用字符串 str 表示的整数，求它们所表示的数之和。
 * <p>
 * 数据范围： 1 \le len(str) \le 10000 \1≤len(str)≤10000
 * 输入描述：
 * 输入两个字符串。保证字符串只含有'0'~'9'字符
 * <p>
 * 输出描述：
 * 输出求和后的结果
 */
public class 高精度整数加法 {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.nextLine();
        String b = sc.nextLine();

        int pre = 0;
        int aIdx = a.length() - 1, bIdx = b.length() - 1;
        StringBuilder stringBuilder = new StringBuilder();

        while (aIdx >= 0 || bIdx >= 0) {
            int sum = 0;
            if (aIdx >= 0) {
                sum += a.charAt(aIdx) - '0';
            }
            if (bIdx >= 0) {
                sum += b.charAt(bIdx) - '0';
            }
            sum += pre;

            stringBuilder.append(sum % 10);
            aIdx--;
            bIdx--;
            pre = sum / 10;
        }
        if (pre > 0) {
            stringBuilder.append(pre);
        }

        System.out.println(stringBuilder.reverse().toString());
    }


}
